package com.ntd.study.coding.standards.hjly;

/**
 * @author liuwenju
 * @date 2021/3/24
 */
public class StudyTransactional {
    /**
     * 事务规范
     * 1. 如果是方法中多个表的写操作属于同一个事务一定要加事务控制
     * 2. 事务注解中必须指定隔离级别为isolation = Isolation.REPEATABLE_READ，加事务的方法必须是public方法，否则事务注解无法生效
     * 3. @Transactional注解对类内方法调用会注解失效（因为类内调用的不是代理对象，而是this本身，事务注解本质是AOP，无法拦截类内的方法）
     * |-- 1) 抽取事务方法到另一个Service实例类中，使用类间调用方式
     * |-- 2) 如果一定需要对类内方法调用，可以使用AopContext .currentProxy()获取代理类
     *
     * @param args 启动入参
     */
    public static void main(String[] args) {}
}
